package org.jiucai.cas.data;

/**
 * 常量池
 * @author zhaidw
 *
 */
public class Constant {

	/**
	 * 请求有效期；单位秒，默认2小时
	 */
	public static final long REQ_EXPIRED_TIME = 3600 * 2;

	/**
	 * 请求认证参数 用户ID
	 */
	public static final String REQ_AUTH_UID 	= "u";
	
	/**
	 * 请求认证参数 时间戳
	 */
	
	public static final String REQ_AUTH_TS 		= "t";
	
	/**
	 * 请求认证参数 动态密钥
	 */
	public static final String REQ_AUTH_KEY 	= "k";
	
	/**
	 * 请求认证参数 返回地址Url
	 */
	
	public static final String REQ_AUTH_URL	 	= "r";
	
	
	/**
	 * 请求参数转换到请求属性的前缀
	 */
	public static final String REQ_PREFIX = "_req_demo_cas_param_";

	
	/**
	 * 与 demo 进行用户认证的静态密钥值，不要超过16个字符
	 */
	public static final String AUTH_STATIC_KEY	 = "ty$a5&d(hX#V0wr#8";
	
	/**
	 * 应用放在会话中的用户ID 的key，用来识别是否通过认证
	 */
	public static final String AUTH_SESS_UID	 = "_demo_auth_user_id";
	
	/**
	 * 应用放在会话中的用户信息 的key
	 */
	public static final String AUTH_SESS_USER	 = "_demo_auth_user";
	
	
	/**
	 * 应用放在会话中的菜单 的key
	 */
	public static final String AUTH_SESS_MENU	 = "_demo_auth_menu";
	
	
	/**
	 * 应用放在会话中的项目信息 的key
	 */
	public static final String AUTH_SESS_PROJECTS	 = "_demo_auth_projects";
	
	/**
	 * 应用放在会话中的 密码错误次数 的key
	 */
	public static final String AUTH_SESS_PWD_ERR_COUNT = "_demo_auth_pwd_error_count";
	
	/**
	 * 应用放在会话中的 密码错误次数 的key
	 */
	public static final String AUTH_SESS_PWD_ERR_MAX_COUNT = "_demo_auth_pwd_error_max_count";

	/**
	 * 跳转页面，此页面将跳转到登录后的主页
	 */
	public static final String URL_AUTH_SUCCESS_URL	= "/cas/go.jsp";
	
	
	/**
	 * 应用会话过期后的错误信息提示页面
	 */
	public static final String URL_SESS_FAILED			= "/common/error/session_failed.jsp";
	
	
	/**
	 * 认证失败的错误信息提示页面
	 */
	public static final String URL_AUTH_FAILED	= "/common/error/auth_failed.jsp";
	
	
	/**
	 * 项目访问失败时的错误信息提示页面
	 */
	public static final String URL_PROJECT_FAILED	= "/common/error/project_failed.jsp";
	
	
	
	/**
	 * 登录失败提示页面
	 */
	public static final String URL_LOGIN_FAILED		= "/cas/login.jsp";
	
	/**
	 * 退出登录的提示页面
	 */
	//public static final String URL_LOGOUT			= "/cas/login.jsp";
	public static final String URL_LOGOUT			= "/index.jsp";
	
	
	
	/**
	 * 请求参数 当前项目的项目管理表ID
	 */
	
	public static final String REQ_KEY_PROJECT_INFO_ID	 = "pid";
	
	/**
	 * 带有时间的日期格式
	 */
	public static final String FMT_DATETIME = "yyyy-MM-dd HH:mm:ss";
	
	/**
	 * 不带时间的日期格式
	 */
	public static final String FMT_DATE = "yyyy-MM-dd";
	
	
}
